package com.bobi.tfca.model.enums;

import lombok.*;

/**
 * 活动状态枚举
 * @author 李文发
 * @date 2024/4/3
 */
@AllArgsConstructor
@Getter
public enum ActivityStatusEnum {

    /**
     * 待审核，暂时没有活动审核，若有，相关报名、取消报名等健壮性判断需注意修改
     */
    WAITING_AUDIT(0, "待审核"),
    /**
     * 未开始
     */
    NOT_START(1, "未开始"),
    /**
     * 进行中
     */
    STARTED(2, "进行中"),
    /**
     * 已结束
     */
    END(3, "已结束"),
    /**
     * 已取消
     */
    CANCELED(4, "已取消");

    private final Integer code;
    private final String desc;

    public static String getDescByCode(Integer code) {
        for (ActivityStatusEnum value : values()) {
            if (value.getCode() == code) {
                return value.getDesc();
            }
        }
        return "";
    }
}
